/**
 * 通用类型定义
 */

// 文件处理状态
export enum ProcessStatus {
  IDLE = 'idle',
  PENDING = 'pending',
  UPLOADING = 'uploading',
  PROCESSING = 'processing',
  SUCCESS = 'success',
  ERROR = 'error'
}

// 文件信息
export interface FileInfo {
  id?: string
  name: string
  size: number
  type: string
  status: ProcessStatus
  progress?: number
  url?: string
  resultUrl?: string
  error?: string
}

// 分页请求参数
export interface PaginationParams {
  page: number
  pageSize: number
}

// 通用响应结构
export interface ApiResponse<T> {
  code: number
  message: string
  data: T
}

// 不再导出冲突的watermark模块类型
// export * from './watermark' 